import request from '@/utils/http'

export interface GoodsSkuGetSkuListItemModel {
  id?: number
  k: string
  k_s?: string
  largeImageMode: boolean
  createTime?: number
  updateTime?: number
  edit?: boolean // 页面中用到（是否为修改状态）
}

interface GoodsSkuGetSkuListSendModel {
  page: number
  size: number
}

interface GoodsSkuGetSkuListReturnModel {
  total: number
  pageNum: number
  page: number
  size: number
  list: GoodsSkuGetSkuListItemModel[]
}

/** 获取商品Sku大类列表
 */
export function goodsSkuGetSkuList(params: GoodsSkuGetSkuListSendModel) {
  return request<GoodsSkuGetSkuListReturnModel>({
    url: '/goodsSku/getSkuList',
    method: 'get',
    params,
  })
}

interface GoodsSkuModifySkuSendModel {
  id?: number
  k?: string
  largeImageMode?: boolean
}
/** 修改或增加sku大类 */
export function goodsSkuModifySku(data: GoodsSkuModifySkuSendModel) {
  return request({
    url: '/goodsSku/modifySku',
    method: 'post',
    data,
  })
}

interface goodsSkuTypeModifySkuTypeSendModel {
  id?: number
  skuId: number
  goodsId: number
  name: string
  imgId?: string | number
}
/** 修改或增加sku小类规格id  */
export function goodsSkuTypeModifySkuType(data: goodsSkuTypeModifySkuTypeSendModel) {
  return request({
    url: '/goodsSkuType/modifySkuType',
    method: 'post',
    data,
  })
}
/** 删除sku规格小类（参数放到请求头query）（可传多个） */
export function goodsSkuTypeDeleteSkuType(params: { id: number; key: string }) {
  return request({
    url: '/goodsSku/deleteSkuType',
    method: 'delete',
    params,
  })
}

